"""
    上下文管理器
    实现了 __enter__ 和 __exit__ 的类就是上下文管理器, 主要用来简写异常捕获语句
"""


class ContextExample:
    def __enter__(self):
        print('__enter__方法被调用')

    def __exit__(self, exc_type, exc_val, exc_tb):
        """
        :param exc_type: 异常类型
        :param exc_val: 异常的值
        :param exc_tb: 回溯信息
        :return: None
        """
        print('__exit__方法被调用')

    @staticmethod
    def catch_except_demo():
        """异常捕获完整写法"""
        try:
            print('')
        except ValueError as e:
            print(e)
        else:
            print('')
        finally:
            print('')

    def info(self):
        return
